/*
 * @Author: zxhuan 
 * @Date: 2018-04-10 14:11:56 
 * @Blog:www.zxhuan.com 
 * @Email:1123046380@qq.com 
 * @Last Modified time: 2018-04-10 14:11:56 
 */
import { dataURL } from '@/mock/dataURL';
import { Ajax } from '@/ajax';
/**
 * 登陆接口
 * @param {*} params 
 * method Type Post
 * 参数名 必选 类型 说明
 * username 是 string 登陆账号
 * password 是 string 密码
 * ip 是 string IP地址
 * drivceToken 否 string 移动传设备token，pc端不需要传
 */
const Login = (params) => Ajax.Post(dataURL.user.login, params);
/**
 * 用户注册接口
 * method Type Post
 * @param {*} params 
 * regName 是 String 注册账号
 * password 是 String 密码(rsa加密后)
 * invite_num 否 String 邀请码
 * regType 是 String 注册类型(phone email)phone为手机号注册，email为邮箱注册
 * code 是 string 短信验证码
 * phoneCodeId 是 int 手机区号id
 */
const AddUser = (params) => Ajax.Post(dataURL.user.addUser, params);
/**
 * 忘记登陆密码
 * method Type Post
 * @param {*} params 
 * 参数名 必选 类型 说明
 * phoneCode 是 string 手机验证码
 * phone 是 string 手机号
 * newPassword 是 string 新登陆密码
 */
const ForgetPassword = (params) => Ajax.Post(dataURL.user.forgetPassword, params);
/**
 * 短信发送
 * @param {*} params 
 * method Type Post
 * mobile 是 string 电话号码
 */
const SendMobile = (params) => Ajax.Post(dataURL.user.sendMobile, params);
/**
 * 根据token获取用户信息
 * @param {*} params 
 * method Type Post
 * token 是 string 令牌
 * drivceToken 否 string 设备token（移动端传）
 */
const GetLoginInfo = (params) => Ajax.Post(dataURL.user.getLoginInfo, params);
/**
 * 用户注册接口
 * @param {*} params 
 * method Type Post
 * mail 是 string 邮箱
 */
const SentMail = (params) => Ajax.Post(dataURL.user.sentMail, params);
/**
 * 获取区号集合
 * @param {*} params 
 * method Type Post
 */
const GetMobilePrefix = (params) => Ajax.Post(dataURL.user.getMobilePrefix, params);
/**
 * 注册发送邮件验证
 * @param {*} params 
 * method Type Post
 * mail 是 string 电话号码
 */
const SentMailValidata = (params) => Ajax.Post(dataURL.user.sentMailValidata, params);
/**
 * 注册发送短信验证
 * @param {*} params 
 * method Type Post
 * mobile 是 string 电话号码
 */
const SendMobileValidata = (params) => Ajax.Post(dataURL.user.sendMobileValidata, params);
/**
 * 退出登录
 * @param {*} params 
 * token 是 string 令牌
 */
const Logout = (params) => Ajax.Post(dataURL.user.logout, params);
export const UserInfo = {
  Login,
  AddUser,
  ForgetPassword,
  SendMobile,
  GetLoginInfo,
  GetMobilePrefix,
  SentMailValidata,
  SendMobileValidata,
  Logout,
  SentMail
};